package service;

import dao.UserDao;
import domain.Page;
import domain.User;

import java.util.ArrayList;
import java.util.List;

public class UserService {
    UserDao ud=new UserDao();

    public boolean login(int userid,String password,int role){
        if (ud.findUser(userid,password,role)!=null){
            return true;
        }else {
            return false;
        }
    }

    public List<User> findUsersByName(String name,int curPage) {
        return ud.findUsersByName(name,curPage);
    }

    public boolean EditUser(User user){
        return ud.EditUser(user);
    }

    public User findUserById(int id){
        return ud.findUserById(id);
    }

    public boolean deleteUser(int id) {
        return ud.deleteUserById(id);
    }

    public boolean reset_psw(int id) {
        return ud.reset_psw(id);
    }


    public List<Page> getPages(String name){
        int total=ud.getTotal(name);
        int pageSize=ud.pageSize;
        int pageCount=(total%pageSize==0?total/pageSize:total/pageSize+1);
        List<Page> pages=new ArrayList<Page>();
        for(int i=1;i<=pageCount;i++) {
            Page page=new Page();
            page.setPageNo(i);
            page.setPageText("No."+i);
            pages.add(page);
        }
        return pages;

    }
}
